package com.hjm.project.bankExpenditure.gbTradeInfo.mapper;

import java.util.List;
import java.util.Map;

import com.hjm.project.bankExpenditure.gbTradeInfo.domain.GbTradeInfo;

/**
 * 钱宝官品交易信息Mapper接口
 *
 * @author maker-platform
 * @date 2022-10-17
 */
public interface GbTradeInfoMapper
{
    /**
     * 查询钱宝官品交易信息
     *
     * @param serial 钱宝官品交易信息ID
     * @return 钱宝官品交易信息
     */
    public GbTradeInfo selectGbTradeInfoById(String serial);

    /**
     * 查询钱宝官品交易信息列表
     *
     * @param gbTradeInfo 钱宝官品交易信息
     * @return 钱宝官品交易信息集合
     */
    public List<GbTradeInfo> selectGbTradeInfoList(GbTradeInfo gbTradeInfo);
    public Map selectGbTradeInfoListCount(GbTradeInfo gbTradeInfo);

    /**
     * 查询钱宝官品交易信息列表
     *
     * @param gbTradeInfo 钱宝官品交易信息
     * @return 钱宝官品交易信息查询一个结果
     */
    public GbTradeInfo selectGbTradeInfoOne(GbTradeInfo gbTradeInfo);

    /**
     * 新增钱宝官品交易信息
     *
     * @param gbTradeInfo 钱宝官品交易信息
     * @return 结果
     */
    public int insertGbTradeInfo(GbTradeInfo gbTradeInfo);

    /**
     * 修改钱宝官品交易信息
     *
     * @param gbTradeInfo 钱宝官品交易信息
     * @return 结果
     */
    public int updateGbTradeInfo(GbTradeInfo gbTradeInfo);

    /**
     * 删除钱宝官品交易信息
     *
     * @param serial 钱宝官品交易信息ID
     * @return 结果
     */
    public int deleteGbTradeInfoById(String serial);

    /**
     * 批量删除钱宝官品交易信息
     *
     * @param serials 需要删除的数据ID
     * @return 结果
     */
    public int deleteGbTradeInfoByIds(String[] serials);
    }
